HSTCP-LP: A Protocol for Low-Priority Bulk Data Transfer in High-Speed High-RTT Networks
نویسنده
چکیده
This work presents HSTCP-LP (High-Speed TCP Low Priority), a high-speed TCP stack whose goal is to utilize only the excess network bitrate (bandwidth) as compared to the “fair-share” of bitrate as targeted by other TCP variants. By giving a strict priority to all non-HSTCP-LP cross-traffic flows, HSTCP-LP enables a simple two-class prioritization without any support from the network. It enables large file backups to proceed without impeding ongoing traffic, a functionality that would otherwise require a multi-priority or separate network. One class of applications for HSTCP-LP is low-priority background file transfer over high-speed networks. Examples are bulk data transfers of huge scientific data across the Internet, database replication, or Internet content distribution. A second class of applications is available bitrate optimization (e.g., to select a mirror server with the highest available bitrate). Current techniques first estimate the available bitrate and then download data via a transport protocol. HSTCP-LP, since it only uses excess/available bitrate, is able to estimate available bitrate while doing a useful data transfer. We develop HSTCP-LP by merging two existing protocols: the first is High Speed TCP [1]; and the second is TCP-LP [2]. The goal is for HSTCP-LP to inherit the desired functionality of both, TCPLP’s ability to give strict priority to the cross-traffic, and HSTCP’s efficiency in utilizing the excess network bitrate. Moreover, since HSTCP maintains strict fairness with current (non-high-speed) TCP implementations on low-speed links [1], it consequently enables HSTCP-LP to achieve a strict low-priority service in a broad span of networking environments: vs. current TCP implementations (e.g., TCP Reno) on low-speed links (in heavy or moderate packet drop ranges), and vs. high-speed TCP implementations (e.g., HSTCP [1], Scalable TCP [3], FAST TCP [4], BI-TCP [5], and H-TCP[6]) in high-rate networks. On one hand, HSTCP-LP inherits two low-priority mechanisms from TCP-LP. First, in order to provide non-intrusive low-priority service, HSTCP-LP flows must detect oncoming congestion prior to cross-traffic flows. Consequently, HSTCP-LP uses inferences of one-way packet delays as early indications of network congestion rather than packet losses as used by the TCP-Reno-like cross-traffic flows. Second, HSTCP-LP inherits TCP-LP’s congestion avoidance policy with two objectives: (1) quickly back off in the presence of congestion from the background flows and (2) achieve fairness among HSTCP-LP flows. On the other hand, HSTCP-LP inherits HSTCP’s increase/decrease policy for large window sizes that enables it to quickly utilize and retain the available excess bitrate in the absence of sufficient cross-traffic. In summary, HSTCP-LP is a TCP-LP version with HSTCP-like agile properties, or alternatively, a HSTCP stack with built-in TCP-LP-like low-priority mechanisms. However, HSTCP-LP is far from being a trivial fusion of the two ancestor TCP stacks. The key challenge in designing the protocol is overcoming a magnified tradeoff (when compared to lower-rate links) between the ability to successfully utilize the excess bitrate on one hand and to quickly backoff in moments of congestion on the other. For example, the original TCP-LP backoff policy that radically reduces window size when detecting persistent congestion (see reference [2] for details) is not entirely applicable to a highspeed environment since it can significantly degrade HSTCP-LP’s performance. Consequently, HSTCP-LP applies a hybrid congestion avoidance scheme that utilizes TCP-LP-like mechanisms only in low excessbitrate ranges, and then converges toward the less-backoff-responsive HSTCP policy as the window size increases. SLAC-PUB-10456 May 2004
منابع مشابه
A Priority-based Routing Algorithm for Underwater Wireless Sensor Networks (UWSNs)
Advances in low-power electronics design and wireless communication have enabled the development of low cost, low power micro-sensor nodes. These sensor nodes are capable of sensing, processing and forwarding which have many applications such as underwater networks. In underwater wireless sensor networks (UWSNs) applications, sensors which are placed in underwater environments and predicted ena...
متن کاملImpact of background traffic on performance of high-speed TCP variant protocols
This paper examines the effect of background traffic on the performance of existing high-speed TCP variant protocols, namely BIC-TCP, CUBIC, FAST, HSTCP, H-TCP and Scalable TCP. We demonstrate that the stability, link utilization, convergence speed and fairness of the protocols are clearly affected by the variability of flow sizes and round-trip times (RTTs), and the amount of background flows ...
متن کاملSPI: An Active Queue Management Algorithm for HSTCP
In this paper, a Scalable Proportional Integral (SPI) active queue management (AQM) algorithm for High Speed TCP (HSTCP) is proposed. Based on the linearization model for HSTCP, we give a stability analysis for the closed loop interconnection systems (HSTCP and SPI AQM). Then, an adaptive parameters setting method for SPI AQM is presented. Using ns2 simulation, we illustrate that SPI shows sati...
متن کاملDesign of optimal Active Queue Management controllers for HSTCP in large bandwidth-delay product networks
Several variants of the Transmission Control Protocol (TCP) have been proposed for overcoming the inefficiency of the TCP Reno when operating in high-speed networks. However, these variants by themselves cannot prevent network congestion. Congestion avoidance also relies on other mechanisms, such as Active Queue Management (AQM). This paper introduces a novel optimal AQM policy to operate in ne...
متن کاملNormalized Transfer of Bulk Data By Using UDP In Dedicated Networks
High speed bulk data transfer is an important part of many data-intensive scientific applications. TCP fails for the transfer of large amounts of data over long distance across high-speed dedicated network links. Due to system hardware is incapable of saturating the bandwidths supported by the network and rise buffer overflow and packet-loss in the system. To overcome this there is a necessity ...
متن کامل